﻿ #s4-bodyContainer
{
    position: relative;
}
body
{
    height: 100%;
    overflow: hidden;
    width: 100%;
    line-height:normal !important;
}
input
{
	margin: 0px;
}

.s4-breadcrumb-menu
{
    background: #F2F2F2;
}
body #s4-leftpanel
{
    width: 165px;
}
.s4-ca
{
    background: transparent none repeat scroll 0 0;
    margin-left: 170px;
    padding: 0px !important;
}
body
{

	color:#4d555a;
	font:11px/15px Arial, Helvetica, sans-serif;
	background:#fff url(/images/bg-body.gif) repeat-x;
    /*font-family: "Trebuchet MS" , Verdana, Helvetica, Sans-Serif;*/
    margin: 0;
    padding: 0;
    color: #333333;
}


#header a:visited,#header a:link,#header a:hover
{
	color:#0072bc;
	text-decoration:none;
}


#s4-pageFooter a:visited,#s4-pageFooter a:link
{
	color:white;
	text-decoration:none;
}

#header
{
	/*padding: 20px;*/
	margin-bottom: 10px;
}
#s4-bodyContainer
{
    margin: auto;
    margin-top: 20px;
    width: 1000px;
   
    padding: 0 10px 0 10px;
    /*border: 1px gray solid;*/
    background-color: white;
}
.s4-tn
{
	background: url(/images/bg-nav.gif) #00b3e7 repeat-x;
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;
	text-align:center;
	text-transform:uppercase;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
}
.s4-tn li
{
	display:inline-block;
	padding:8px 8px 8px 8px;
	background:url(/images/sep2.gif) no-repeat;
}
.s4-tn li:first-child {
	background:none;
	padding:8px 20px 8px 60px;
}
.s4-tn li a {color:#fff !important;}
.s4-ql div.menu-vertical
{
    border-top: 1px gray solid;
    background-color: #efefef;
}
/*
#s4-leftpanel
{
    padding-left: 2px;
}*/
#s4-spacer
{
    clear: both;
    margin: 4px;
}
.s4-underline
{
    border-bottom: 1px gray solid;
}
.s4-ca
{
    padding-left: 10px;
    padding-right: 10px;
}
a.menu-item:hover
{
    text-decoration: underline !important;
}
#s4-innerFrame
{
    border: 1px gray solid;
    background: white;          
}
#s4-pageFooter
{
    margin-top: 10px;
    height: 70px;
	background-color: #a3a3a3;
    overflow: hidden;
	width: 100%;
	/*margin-top: -70px;*/
	z-index: 10;
}

#header .s4-wpTopTable
{
	width:auto !important;
}

/* --- social networks --- */
.social-networks {
	list-style:none;
	padding:0;
	overflow:hidden;
	margin:0;
	float:left;
}
.social-networks li {
	display:inline-block;
	vertical-align:bottom;
	margin:0 0 0 4px;
	list-style:none;
	float: left;
}
.social-networks a {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
.youtube {
	background:url(/images/bg-social.gif) no-repeat;
	width:38px;
	height:16px;
}
.twitter {
	background:url(/images/bg-social.gif) no-repeat 0 -19px;
	width:18px;
	height:18px;
}
.linkedin {
	background:url(/images/bg-social.gif) no-repeat 0 -39px;
	width:18px;
	height:17px;
}
.rss {
	background:url(/images/bg-social.gif) no-repeat 0 -58px;
	width:19px;
	height:18px;
}
.icon1 {
	background:url(/images/bg-social.gif) no-repeat 0 -78px;
	width:19px;
	height:18px;
}
.message {
	background:url(/images/bg-social.gif) no-repeat 0 -98px;
	width:24px;
	height:17px;
}
.print {
	background:url(/images/bg-social.gif) no-repeat 0 -118px;
	width:17px;
	height:16px;
}
.icon2 {
	background:url(/images/bg-social.gif) no-repeat 0 -137px;
	width:17px;
	height:16px;
}


/* --- footer nav --- */

.s4-tnb a
{
	color: white;
	margin: 2px;
    line-height: 8px;
}

.s4-tnb li:first-child
{
	background: none;
	padding: 2px;
}


.s4-tnb li
{
	background: url(/images/sep2.gif) no-repeat;
	padding: 2px;
}

/* --- search nav --- */
.s4-sn a, .s4-sn2 a
{
	color: white;
	margin: 8px 2px 0 2px;
	line-height: 12px;
	font-weight: bold;
	padding-left: 12px;
	background: url(/images/bullet3.gif) no-repeat;
}

.s4-sn2 ul
{
	width: 250px;
}

.s4-sn2 ul li
{
	float: left;
	width: 120px;
}


/* --- side bar --- */
 img{
	border: 0px;			
}
.image-box {
	width:200px;
	overflow:hidden;
	margin:0 0 12px;
}
.image-box h2 {
	overflow: hidden;
	font-size:12px;
	line-height:14px;
	text-transform:uppercase;
	color:#fff;
	padding:4px 5px 6px;
	width:190px;
	height: 15px;
	text-align:center;
	background:#005399;
	margin:0;
}
.image-box .visual {overflow:hidden;}
.image-box .visual img {vertical-align:top;}
#right-content {
	float:right;
	width:780px;
	margin: 5px 0 0;
}
#sidebar {
	float:left;
	width:200px;
	height: 270px;
}

/* --- footer styles --- */

.open-close {
	padding:5px;
	list-style:none;
	margin:0;
	overflow:hidden;
	width:990px;
	background:#b9cb44;
}

.open-close .active .content {display:block;}
.open-close .opener {
	float:right;
	font-size:10px;
	line-height:12px;
	color:#fff;
	padding:7px 20px 0 0;
	background:url(/images/bg-opener2.gif) no-repeat 100% 0;
	position:relative;
	z-index:5;
}
.open-close .active .opener {
	background:url(/images/bg-opener.gif) no-repeat 100% 0;
	padding:7px 21px 0 0;
}

.search-block {
	float:left;
	width:306px;
	border-right:1px solid #fff;
	padding:25px 0 25px 0;
	font-size:15px;
	line-height:17px;
	color:#fff;
	font-weight:bold;
	margin:0 20px 0 30px;
}

.search-block input
{
	 float: left;
	 width: 250px;
     padding: 5px;
     border: 1px white solid;
}

.search-block input.submit
{
     float: left;
	 width: 27px;
	 height: 27px;
     background: url(/images/bg-submit2.gif) #b9cb44 no-repeat;
     border: medium none;     
}


.search-block h2,
.hidden-block h2 {
	font-size:25px;
	line-height:27px;
	color:#fff;
	margin:0 0 11px;
	letter-spacing:-1px;
	word-spacing:-1px;
	font-weight:600;
}
.search-block p {margin:0 0 1px;}
.open-close .search-form {
	width:291px;
	margin:0 0 0 1px;
	padding:5px 0 0;
}
.open-close .desc {
	float:left;
	width: 630px;
	margin:10px 0 0 0;
}
.open-close .col {
	float:left;
	margin:0 23px 0 0;
}
.open-close .col h2 {
	font-size:19px;
	line-height:21px;
	color:#fff;
	margin:0 0 4px;
	padding:0 0 1px;
	border-bottom:1px solid #fff;
}
.open-close .col .holder {
	overflow:hidden;
	margin:0 -18px 0 0;
}
.open-close .list {
	padding:0;
	margin:0 15px 0 0;
	list-style:none;
	float:left;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
	background:none;
}
.open-close .list li {
	padding:0 0 6px 12px;
	background:url(/images/bullet3.gif) no-repeat 0 5px;
}
.open-close .list a {color:#fff;}


.searchbox
{
	float: right;
	background-color: white; 
	margin-right: 12px; 
	margin-top: 5px;
}


/*Search Box Styles - this is for the top search 
	styling very similar to the bottom search
*/
.search-block-top {
	float:left;
	width:306px;
	
	padding:0 0 0 0;
	font-size:15px;
	line-height:17px;
	color:#fff;
	font-weight:bold;
	margin:0 0 0 0;
}

.search-block-top input
{
	 float:left;
	 width: 250px;
     padding: 6px;
     /*border: 1px #666 solid;*/
     border: 0px !important;
}

.search-block-top input.submit
{
	 width: 27px;
	 height: 27px;
     background: url(/images/bg-submit2.gif) #b9cb44 no-repeat;
     border: medium none;     
}

.searchbox-top
{
	float: right; 
	background-color: white;
	border: 1px gray solid;
}

/* Footer nav for Privacy, legal and other */

.footer-nav {
	margin-top:-15px;
	padding:0 20px 0 0;
	list-style:none;
	overflow:hidden;
	font-size:11px;
	color:#fff;
	float:right;
}
.footer-nav li {
	padding:0 2px 1px 2px;
	float:left;
}

.footer-nav li a {
	color:#fff;
}

.footer-nav li a:hover {
text-decoration:underline !important;
}

.jfontsize-button {
  font-weight: bold;
  padding: 3px;
  color: #000;
  border: solid 1px #ccc;
}

.jfontsize-button:hover {
  text-decoration: none;
  background: #b9cb44;
  color: #fff;
  border: solid 1px #333;
}

.jfontsize-disabled, .jfontsize-disabled:hover {
  color: #aaa;
  border: solid 1px #eee;
  background: #b9cb44;
}

#midsection {
  font:13px/24px Arial, Helvetica, sans-serif;
}

#midsection a:link {
	text-decoration:underline;
}
